import java.awt.*;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Line2D;
import java.awt.geom.Rectangle2D;
import javax.swing.*;
public class GraphicsComponent extends JComponent {
public void paintComponent(Graphics g){
//Recover Graphics 2D
Graphics2D g2 = (Graphics2D) g;
Ellipse2D.Double ellipse1 = new Ellipse2D.Double(180, 150, 300, 250);
g2.setColor(Color.YELLOW);
g2.fill(ellipse1);
Ellipse2D.Double ellipse2 = new Ellipse2D.Double(230, 175, 200, 200);
g2.setColor(Color.RED);
g2.fill(ellipse2);
Ellipse2D.Double ellipse3 = new Ellipse2D.Double(275, 225, 100, 100);
g2.setColor(Color.BLUE);
g2.fill(ellipse3);
g2.setColor(Color.GREEN);
g2.drawString("Hello", 313, 271);
g2.setColor(Color.MAGENTA);
Line2D.Double line1 = new Line2D.Double(25, 290, 405, 90);
g2.draw(line1);
Rectangle2D.Double rectangle1 = new Rectangle2D.Double(25, 30, 100, 150);
g2.setColor(Color.ORANGE);
g2.fill(rectangle1);
//g2.setColor(Color.BLUE);
//g2.draw(ellipse1);
}
}